import com.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer;

import java.util.Random;
import java.lang.Math;
public class TestDemo {

    /**
     * 写一个函数返回参数二进制中 1 的个数
     */
    public static int test1(int number){
        int count=0;
        //0000 1111 15
        //0000 1110 14

        //0000 1110 14
        //0000 1101 13

        //0000 1100 12
        //0000 1011 11

        //0000 1000 8
        //0000 0111 7
        while (number!=0){
            number=number&number-1;
            count++;
        }
        return count;
    }
    /**
     * 判断一个数是否为2的k次方倍
     */
    //如果二进制1的个数为1个说明是2的k次方倍
    public static void test2(int number){
        number=number&number-1;
        if(number==0){
            System.out.println("该数字是2的k次方倍");
        }
    }
    /**
     * 根据n的个数打印星星图案
     */
    public static void test3(int n){
        for (int i = 1; i <=n ; i++) {
            for (int j = 1; j <= n; j++) {
                if(i==j||i+j==n+1){
                    System.out.print("*");
                }else {
                    System.out.print(" ");
                }
            }
            System.out.println();
        }
    }
    /**
     * 编写程序 1-100中9的个数
     */
    //9%10=9
    //9/10=0;
    //92%10=2
    //92/10=9
    //9%10=9
    public static int test4(){
        int count=0;
        for (int i = 1; i <= 100; i++) {
            int tmp=i;
            while (tmp!=0){
                if(tmp%10==9){
                    count++;
                }
                tmp=tmp/10;
            }
        }
        return count;
    }
    /**
     * String和int互换
     */
    public  static void test5(){
        int a=9;
        String b=9+"";
        String c=String.valueOf(a);
        int d=Integer.parseInt(b);
    }
    /**
     * 测试随机数
     * @param args
     */
    public static void main(String[] args) {
        Random random=new Random();//随机因子
        //产生2到22范围内的随机数
        int tmp =random.nextInt(21)+2;

        //double类型 左闭右开 产生[0.0,1.0）
        int tmp1=(int)(Math.random()*21+2);
        //随机产生小写字母a-z
        char tmp2= (char) ('a'+Math.random()*('z'-'a'+1));

        System.out.println(test4());
    }
}
